package com.sunny.fetch.pojo;

import java.util.ArrayList;
import java.util.List;

public class FCbIssueExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FCbIssueExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTidIsNull() {
            addCriterion("tid is null");
            return (Criteria) this;
        }

        public Criteria andTidIsNotNull() {
            addCriterion("tid is not null");
            return (Criteria) this;
        }

        public Criteria andTidEqualTo(Long value) {
            addCriterion("tid =", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotEqualTo(Long value) {
            addCriterion("tid <>", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThan(Long value) {
            addCriterion("tid >", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThanOrEqualTo(Long value) {
            addCriterion("tid >=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThan(Long value) {
            addCriterion("tid <", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThanOrEqualTo(Long value) {
            addCriterion("tid <=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidIn(List<Long> values) {
            addCriterion("tid in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotIn(List<Long> values) {
            addCriterion("tid not in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidBetween(Long value1, Long value2) {
            addCriterion("tid between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotBetween(Long value1, Long value2) {
            addCriterion("tid not between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTsCodeIsNull() {
            addCriterion("ts_code is null");
            return (Criteria) this;
        }

        public Criteria andTsCodeIsNotNull() {
            addCriterion("ts_code is not null");
            return (Criteria) this;
        }

        public Criteria andTsCodeEqualTo(String value) {
            addCriterion("ts_code =", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotEqualTo(String value) {
            addCriterion("ts_code <>", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeGreaterThan(String value) {
            addCriterion("ts_code >", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ts_code >=", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLessThan(String value) {
            addCriterion("ts_code <", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLessThanOrEqualTo(String value) {
            addCriterion("ts_code <=", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLike(String value) {
            addCriterion("ts_code like", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotLike(String value) {
            addCriterion("ts_code not like", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeIn(List<String> values) {
            addCriterion("ts_code in", values, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotIn(List<String> values) {
            addCriterion("ts_code not in", values, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeBetween(String value1, String value2) {
            addCriterion("ts_code between", value1, value2, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotBetween(String value1, String value2) {
            addCriterion("ts_code not between", value1, value2, "tsCode");
            return (Criteria) this;
        }

        public Criteria andAnnDateIsNull() {
            addCriterion("ann_date is null");
            return (Criteria) this;
        }

        public Criteria andAnnDateIsNotNull() {
            addCriterion("ann_date is not null");
            return (Criteria) this;
        }

        public Criteria andAnnDateEqualTo(String value) {
            addCriterion("ann_date =", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateNotEqualTo(String value) {
            addCriterion("ann_date <>", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateGreaterThan(String value) {
            addCriterion("ann_date >", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateGreaterThanOrEqualTo(String value) {
            addCriterion("ann_date >=", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateLessThan(String value) {
            addCriterion("ann_date <", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateLessThanOrEqualTo(String value) {
            addCriterion("ann_date <=", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateLike(String value) {
            addCriterion("ann_date like", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateNotLike(String value) {
            addCriterion("ann_date not like", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateIn(List<String> values) {
            addCriterion("ann_date in", values, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateNotIn(List<String> values) {
            addCriterion("ann_date not in", values, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateBetween(String value1, String value2) {
            addCriterion("ann_date between", value1, value2, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateNotBetween(String value1, String value2) {
            addCriterion("ann_date not between", value1, value2, "annDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateIsNull() {
            addCriterion("res_ann_date is null");
            return (Criteria) this;
        }

        public Criteria andResAnnDateIsNotNull() {
            addCriterion("res_ann_date is not null");
            return (Criteria) this;
        }

        public Criteria andResAnnDateEqualTo(String value) {
            addCriterion("res_ann_date =", value, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateNotEqualTo(String value) {
            addCriterion("res_ann_date <>", value, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateGreaterThan(String value) {
            addCriterion("res_ann_date >", value, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateGreaterThanOrEqualTo(String value) {
            addCriterion("res_ann_date >=", value, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateLessThan(String value) {
            addCriterion("res_ann_date <", value, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateLessThanOrEqualTo(String value) {
            addCriterion("res_ann_date <=", value, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateLike(String value) {
            addCriterion("res_ann_date like", value, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateNotLike(String value) {
            addCriterion("res_ann_date not like", value, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateIn(List<String> values) {
            addCriterion("res_ann_date in", values, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateNotIn(List<String> values) {
            addCriterion("res_ann_date not in", values, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateBetween(String value1, String value2) {
            addCriterion("res_ann_date between", value1, value2, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andResAnnDateNotBetween(String value1, String value2) {
            addCriterion("res_ann_date not between", value1, value2, "resAnnDate");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeIsNull() {
            addCriterion("plan_issue_size is null");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeIsNotNull() {
            addCriterion("plan_issue_size is not null");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeEqualTo(Float value) {
            addCriterion("plan_issue_size =", value, "planIssueSize");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeNotEqualTo(Float value) {
            addCriterion("plan_issue_size <>", value, "planIssueSize");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeGreaterThan(Float value) {
            addCriterion("plan_issue_size >", value, "planIssueSize");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeGreaterThanOrEqualTo(Float value) {
            addCriterion("plan_issue_size >=", value, "planIssueSize");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeLessThan(Float value) {
            addCriterion("plan_issue_size <", value, "planIssueSize");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeLessThanOrEqualTo(Float value) {
            addCriterion("plan_issue_size <=", value, "planIssueSize");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeIn(List<Float> values) {
            addCriterion("plan_issue_size in", values, "planIssueSize");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeNotIn(List<Float> values) {
            addCriterion("plan_issue_size not in", values, "planIssueSize");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeBetween(Float value1, Float value2) {
            addCriterion("plan_issue_size between", value1, value2, "planIssueSize");
            return (Criteria) this;
        }

        public Criteria andPlanIssueSizeNotBetween(Float value1, Float value2) {
            addCriterion("plan_issue_size not between", value1, value2, "planIssueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeIsNull() {
            addCriterion("issue_size is null");
            return (Criteria) this;
        }

        public Criteria andIssueSizeIsNotNull() {
            addCriterion("issue_size is not null");
            return (Criteria) this;
        }

        public Criteria andIssueSizeEqualTo(Float value) {
            addCriterion("issue_size =", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeNotEqualTo(Float value) {
            addCriterion("issue_size <>", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeGreaterThan(Float value) {
            addCriterion("issue_size >", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeGreaterThanOrEqualTo(Float value) {
            addCriterion("issue_size >=", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeLessThan(Float value) {
            addCriterion("issue_size <", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeLessThanOrEqualTo(Float value) {
            addCriterion("issue_size <=", value, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeIn(List<Float> values) {
            addCriterion("issue_size in", values, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeNotIn(List<Float> values) {
            addCriterion("issue_size not in", values, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeBetween(Float value1, Float value2) {
            addCriterion("issue_size between", value1, value2, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssueSizeNotBetween(Float value1, Float value2) {
            addCriterion("issue_size not between", value1, value2, "issueSize");
            return (Criteria) this;
        }

        public Criteria andIssuePriceIsNull() {
            addCriterion("issue_price is null");
            return (Criteria) this;
        }

        public Criteria andIssuePriceIsNotNull() {
            addCriterion("issue_price is not null");
            return (Criteria) this;
        }

        public Criteria andIssuePriceEqualTo(Float value) {
            addCriterion("issue_price =", value, "issuePrice");
            return (Criteria) this;
        }

        public Criteria andIssuePriceNotEqualTo(Float value) {
            addCriterion("issue_price <>", value, "issuePrice");
            return (Criteria) this;
        }

        public Criteria andIssuePriceGreaterThan(Float value) {
            addCriterion("issue_price >", value, "issuePrice");
            return (Criteria) this;
        }

        public Criteria andIssuePriceGreaterThanOrEqualTo(Float value) {
            addCriterion("issue_price >=", value, "issuePrice");
            return (Criteria) this;
        }

        public Criteria andIssuePriceLessThan(Float value) {
            addCriterion("issue_price <", value, "issuePrice");
            return (Criteria) this;
        }

        public Criteria andIssuePriceLessThanOrEqualTo(Float value) {
            addCriterion("issue_price <=", value, "issuePrice");
            return (Criteria) this;
        }

        public Criteria andIssuePriceIn(List<Float> values) {
            addCriterion("issue_price in", values, "issuePrice");
            return (Criteria) this;
        }

        public Criteria andIssuePriceNotIn(List<Float> values) {
            addCriterion("issue_price not in", values, "issuePrice");
            return (Criteria) this;
        }

        public Criteria andIssuePriceBetween(Float value1, Float value2) {
            addCriterion("issue_price between", value1, value2, "issuePrice");
            return (Criteria) this;
        }

        public Criteria andIssuePriceNotBetween(Float value1, Float value2) {
            addCriterion("issue_price not between", value1, value2, "issuePrice");
            return (Criteria) this;
        }

        public Criteria andIssueTypeIsNull() {
            addCriterion("issue_type is null");
            return (Criteria) this;
        }

        public Criteria andIssueTypeIsNotNull() {
            addCriterion("issue_type is not null");
            return (Criteria) this;
        }

        public Criteria andIssueTypeEqualTo(String value) {
            addCriterion("issue_type =", value, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueTypeNotEqualTo(String value) {
            addCriterion("issue_type <>", value, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueTypeGreaterThan(String value) {
            addCriterion("issue_type >", value, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueTypeGreaterThanOrEqualTo(String value) {
            addCriterion("issue_type >=", value, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueTypeLessThan(String value) {
            addCriterion("issue_type <", value, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueTypeLessThanOrEqualTo(String value) {
            addCriterion("issue_type <=", value, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueTypeLike(String value) {
            addCriterion("issue_type like", value, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueTypeNotLike(String value) {
            addCriterion("issue_type not like", value, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueTypeIn(List<String> values) {
            addCriterion("issue_type in", values, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueTypeNotIn(List<String> values) {
            addCriterion("issue_type not in", values, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueTypeBetween(String value1, String value2) {
            addCriterion("issue_type between", value1, value2, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueTypeNotBetween(String value1, String value2) {
            addCriterion("issue_type not between", value1, value2, "issueType");
            return (Criteria) this;
        }

        public Criteria andIssueCostIsNull() {
            addCriterion("issue_cost is null");
            return (Criteria) this;
        }

        public Criteria andIssueCostIsNotNull() {
            addCriterion("issue_cost is not null");
            return (Criteria) this;
        }

        public Criteria andIssueCostEqualTo(Float value) {
            addCriterion("issue_cost =", value, "issueCost");
            return (Criteria) this;
        }

        public Criteria andIssueCostNotEqualTo(Float value) {
            addCriterion("issue_cost <>", value, "issueCost");
            return (Criteria) this;
        }

        public Criteria andIssueCostGreaterThan(Float value) {
            addCriterion("issue_cost >", value, "issueCost");
            return (Criteria) this;
        }

        public Criteria andIssueCostGreaterThanOrEqualTo(Float value) {
            addCriterion("issue_cost >=", value, "issueCost");
            return (Criteria) this;
        }

        public Criteria andIssueCostLessThan(Float value) {
            addCriterion("issue_cost <", value, "issueCost");
            return (Criteria) this;
        }

        public Criteria andIssueCostLessThanOrEqualTo(Float value) {
            addCriterion("issue_cost <=", value, "issueCost");
            return (Criteria) this;
        }

        public Criteria andIssueCostIn(List<Float> values) {
            addCriterion("issue_cost in", values, "issueCost");
            return (Criteria) this;
        }

        public Criteria andIssueCostNotIn(List<Float> values) {
            addCriterion("issue_cost not in", values, "issueCost");
            return (Criteria) this;
        }

        public Criteria andIssueCostBetween(Float value1, Float value2) {
            addCriterion("issue_cost between", value1, value2, "issueCost");
            return (Criteria) this;
        }

        public Criteria andIssueCostNotBetween(Float value1, Float value2) {
            addCriterion("issue_cost not between", value1, value2, "issueCost");
            return (Criteria) this;
        }

        public Criteria andOnlCodeIsNull() {
            addCriterion("onl_code is null");
            return (Criteria) this;
        }

        public Criteria andOnlCodeIsNotNull() {
            addCriterion("onl_code is not null");
            return (Criteria) this;
        }

        public Criteria andOnlCodeEqualTo(String value) {
            addCriterion("onl_code =", value, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlCodeNotEqualTo(String value) {
            addCriterion("onl_code <>", value, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlCodeGreaterThan(String value) {
            addCriterion("onl_code >", value, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlCodeGreaterThanOrEqualTo(String value) {
            addCriterion("onl_code >=", value, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlCodeLessThan(String value) {
            addCriterion("onl_code <", value, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlCodeLessThanOrEqualTo(String value) {
            addCriterion("onl_code <=", value, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlCodeLike(String value) {
            addCriterion("onl_code like", value, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlCodeNotLike(String value) {
            addCriterion("onl_code not like", value, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlCodeIn(List<String> values) {
            addCriterion("onl_code in", values, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlCodeNotIn(List<String> values) {
            addCriterion("onl_code not in", values, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlCodeBetween(String value1, String value2) {
            addCriterion("onl_code between", value1, value2, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlCodeNotBetween(String value1, String value2) {
            addCriterion("onl_code not between", value1, value2, "onlCode");
            return (Criteria) this;
        }

        public Criteria andOnlNameIsNull() {
            addCriterion("onl_name is null");
            return (Criteria) this;
        }

        public Criteria andOnlNameIsNotNull() {
            addCriterion("onl_name is not null");
            return (Criteria) this;
        }

        public Criteria andOnlNameEqualTo(String value) {
            addCriterion("onl_name =", value, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlNameNotEqualTo(String value) {
            addCriterion("onl_name <>", value, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlNameGreaterThan(String value) {
            addCriterion("onl_name >", value, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlNameGreaterThanOrEqualTo(String value) {
            addCriterion("onl_name >=", value, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlNameLessThan(String value) {
            addCriterion("onl_name <", value, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlNameLessThanOrEqualTo(String value) {
            addCriterion("onl_name <=", value, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlNameLike(String value) {
            addCriterion("onl_name like", value, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlNameNotLike(String value) {
            addCriterion("onl_name not like", value, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlNameIn(List<String> values) {
            addCriterion("onl_name in", values, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlNameNotIn(List<String> values) {
            addCriterion("onl_name not in", values, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlNameBetween(String value1, String value2) {
            addCriterion("onl_name between", value1, value2, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlNameNotBetween(String value1, String value2) {
            addCriterion("onl_name not between", value1, value2, "onlName");
            return (Criteria) this;
        }

        public Criteria andOnlDateIsNull() {
            addCriterion("onl_date is null");
            return (Criteria) this;
        }

        public Criteria andOnlDateIsNotNull() {
            addCriterion("onl_date is not null");
            return (Criteria) this;
        }

        public Criteria andOnlDateEqualTo(String value) {
            addCriterion("onl_date =", value, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlDateNotEqualTo(String value) {
            addCriterion("onl_date <>", value, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlDateGreaterThan(String value) {
            addCriterion("onl_date >", value, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlDateGreaterThanOrEqualTo(String value) {
            addCriterion("onl_date >=", value, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlDateLessThan(String value) {
            addCriterion("onl_date <", value, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlDateLessThanOrEqualTo(String value) {
            addCriterion("onl_date <=", value, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlDateLike(String value) {
            addCriterion("onl_date like", value, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlDateNotLike(String value) {
            addCriterion("onl_date not like", value, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlDateIn(List<String> values) {
            addCriterion("onl_date in", values, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlDateNotIn(List<String> values) {
            addCriterion("onl_date not in", values, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlDateBetween(String value1, String value2) {
            addCriterion("onl_date between", value1, value2, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlDateNotBetween(String value1, String value2) {
            addCriterion("onl_date not between", value1, value2, "onlDate");
            return (Criteria) this;
        }

        public Criteria andOnlSizeIsNull() {
            addCriterion("onl_size is null");
            return (Criteria) this;
        }

        public Criteria andOnlSizeIsNotNull() {
            addCriterion("onl_size is not null");
            return (Criteria) this;
        }

        public Criteria andOnlSizeEqualTo(Float value) {
            addCriterion("onl_size =", value, "onlSize");
            return (Criteria) this;
        }

        public Criteria andOnlSizeNotEqualTo(Float value) {
            addCriterion("onl_size <>", value, "onlSize");
            return (Criteria) this;
        }

        public Criteria andOnlSizeGreaterThan(Float value) {
            addCriterion("onl_size >", value, "onlSize");
            return (Criteria) this;
        }

        public Criteria andOnlSizeGreaterThanOrEqualTo(Float value) {
            addCriterion("onl_size >=", value, "onlSize");
            return (Criteria) this;
        }

        public Criteria andOnlSizeLessThan(Float value) {
            addCriterion("onl_size <", value, "onlSize");
            return (Criteria) this;
        }

        public Criteria andOnlSizeLessThanOrEqualTo(Float value) {
            addCriterion("onl_size <=", value, "onlSize");
            return (Criteria) this;
        }

        public Criteria andOnlSizeIn(List<Float> values) {
            addCriterion("onl_size in", values, "onlSize");
            return (Criteria) this;
        }

        public Criteria andOnlSizeNotIn(List<Float> values) {
            addCriterion("onl_size not in", values, "onlSize");
            return (Criteria) this;
        }

        public Criteria andOnlSizeBetween(Float value1, Float value2) {
            addCriterion("onl_size between", value1, value2, "onlSize");
            return (Criteria) this;
        }

        public Criteria andOnlSizeNotBetween(Float value1, Float value2) {
            addCriterion("onl_size not between", value1, value2, "onlSize");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolIsNull() {
            addCriterion("onl_pch_vol is null");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolIsNotNull() {
            addCriterion("onl_pch_vol is not null");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolEqualTo(Float value) {
            addCriterion("onl_pch_vol =", value, "onlPchVol");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolNotEqualTo(Float value) {
            addCriterion("onl_pch_vol <>", value, "onlPchVol");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolGreaterThan(Float value) {
            addCriterion("onl_pch_vol >", value, "onlPchVol");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolGreaterThanOrEqualTo(Float value) {
            addCriterion("onl_pch_vol >=", value, "onlPchVol");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolLessThan(Float value) {
            addCriterion("onl_pch_vol <", value, "onlPchVol");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolLessThanOrEqualTo(Float value) {
            addCriterion("onl_pch_vol <=", value, "onlPchVol");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolIn(List<Float> values) {
            addCriterion("onl_pch_vol in", values, "onlPchVol");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolNotIn(List<Float> values) {
            addCriterion("onl_pch_vol not in", values, "onlPchVol");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolBetween(Float value1, Float value2) {
            addCriterion("onl_pch_vol between", value1, value2, "onlPchVol");
            return (Criteria) this;
        }

        public Criteria andOnlPchVolNotBetween(Float value1, Float value2) {
            addCriterion("onl_pch_vol not between", value1, value2, "onlPchVol");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumIsNull() {
            addCriterion("onl_pch_num is null");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumIsNotNull() {
            addCriterion("onl_pch_num is not null");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumEqualTo(Integer value) {
            addCriterion("onl_pch_num =", value, "onlPchNum");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumNotEqualTo(Integer value) {
            addCriterion("onl_pch_num <>", value, "onlPchNum");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumGreaterThan(Integer value) {
            addCriterion("onl_pch_num >", value, "onlPchNum");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("onl_pch_num >=", value, "onlPchNum");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumLessThan(Integer value) {
            addCriterion("onl_pch_num <", value, "onlPchNum");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumLessThanOrEqualTo(Integer value) {
            addCriterion("onl_pch_num <=", value, "onlPchNum");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumIn(List<Integer> values) {
            addCriterion("onl_pch_num in", values, "onlPchNum");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumNotIn(List<Integer> values) {
            addCriterion("onl_pch_num not in", values, "onlPchNum");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumBetween(Integer value1, Integer value2) {
            addCriterion("onl_pch_num between", value1, value2, "onlPchNum");
            return (Criteria) this;
        }

        public Criteria andOnlPchNumNotBetween(Integer value1, Integer value2) {
            addCriterion("onl_pch_num not between", value1, value2, "onlPchNum");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessIsNull() {
            addCriterion("onl_pch_excess is null");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessIsNotNull() {
            addCriterion("onl_pch_excess is not null");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessEqualTo(Float value) {
            addCriterion("onl_pch_excess =", value, "onlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessNotEqualTo(Float value) {
            addCriterion("onl_pch_excess <>", value, "onlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessGreaterThan(Float value) {
            addCriterion("onl_pch_excess >", value, "onlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessGreaterThanOrEqualTo(Float value) {
            addCriterion("onl_pch_excess >=", value, "onlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessLessThan(Float value) {
            addCriterion("onl_pch_excess <", value, "onlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessLessThanOrEqualTo(Float value) {
            addCriterion("onl_pch_excess <=", value, "onlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessIn(List<Float> values) {
            addCriterion("onl_pch_excess in", values, "onlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessNotIn(List<Float> values) {
            addCriterion("onl_pch_excess not in", values, "onlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessBetween(Float value1, Float value2) {
            addCriterion("onl_pch_excess between", value1, value2, "onlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOnlPchExcessNotBetween(Float value1, Float value2) {
            addCriterion("onl_pch_excess not between", value1, value2, "onlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateIsNull() {
            addCriterion("onl_winning_rate is null");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateIsNotNull() {
            addCriterion("onl_winning_rate is not null");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateEqualTo(Float value) {
            addCriterion("onl_winning_rate =", value, "onlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateNotEqualTo(Float value) {
            addCriterion("onl_winning_rate <>", value, "onlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateGreaterThan(Float value) {
            addCriterion("onl_winning_rate >", value, "onlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateGreaterThanOrEqualTo(Float value) {
            addCriterion("onl_winning_rate >=", value, "onlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateLessThan(Float value) {
            addCriterion("onl_winning_rate <", value, "onlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateLessThanOrEqualTo(Float value) {
            addCriterion("onl_winning_rate <=", value, "onlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateIn(List<Float> values) {
            addCriterion("onl_winning_rate in", values, "onlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateNotIn(List<Float> values) {
            addCriterion("onl_winning_rate not in", values, "onlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateBetween(Float value1, Float value2) {
            addCriterion("onl_winning_rate between", value1, value2, "onlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOnlWinningRateNotBetween(Float value1, Float value2) {
            addCriterion("onl_winning_rate not between", value1, value2, "onlWinningRate");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeIsNull() {
            addCriterion("shd_ration_code is null");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeIsNotNull() {
            addCriterion("shd_ration_code is not null");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeEqualTo(String value) {
            addCriterion("shd_ration_code =", value, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeNotEqualTo(String value) {
            addCriterion("shd_ration_code <>", value, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeGreaterThan(String value) {
            addCriterion("shd_ration_code >", value, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeGreaterThanOrEqualTo(String value) {
            addCriterion("shd_ration_code >=", value, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeLessThan(String value) {
            addCriterion("shd_ration_code <", value, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeLessThanOrEqualTo(String value) {
            addCriterion("shd_ration_code <=", value, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeLike(String value) {
            addCriterion("shd_ration_code like", value, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeNotLike(String value) {
            addCriterion("shd_ration_code not like", value, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeIn(List<String> values) {
            addCriterion("shd_ration_code in", values, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeNotIn(List<String> values) {
            addCriterion("shd_ration_code not in", values, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeBetween(String value1, String value2) {
            addCriterion("shd_ration_code between", value1, value2, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationCodeNotBetween(String value1, String value2) {
            addCriterion("shd_ration_code not between", value1, value2, "shdRationCode");
            return (Criteria) this;
        }

        public Criteria andShdRationNameIsNull() {
            addCriterion("shd_ration_name is null");
            return (Criteria) this;
        }

        public Criteria andShdRationNameIsNotNull() {
            addCriterion("shd_ration_name is not null");
            return (Criteria) this;
        }

        public Criteria andShdRationNameEqualTo(String value) {
            addCriterion("shd_ration_name =", value, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationNameNotEqualTo(String value) {
            addCriterion("shd_ration_name <>", value, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationNameGreaterThan(String value) {
            addCriterion("shd_ration_name >", value, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationNameGreaterThanOrEqualTo(String value) {
            addCriterion("shd_ration_name >=", value, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationNameLessThan(String value) {
            addCriterion("shd_ration_name <", value, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationNameLessThanOrEqualTo(String value) {
            addCriterion("shd_ration_name <=", value, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationNameLike(String value) {
            addCriterion("shd_ration_name like", value, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationNameNotLike(String value) {
            addCriterion("shd_ration_name not like", value, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationNameIn(List<String> values) {
            addCriterion("shd_ration_name in", values, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationNameNotIn(List<String> values) {
            addCriterion("shd_ration_name not in", values, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationNameBetween(String value1, String value2) {
            addCriterion("shd_ration_name between", value1, value2, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationNameNotBetween(String value1, String value2) {
            addCriterion("shd_ration_name not between", value1, value2, "shdRationName");
            return (Criteria) this;
        }

        public Criteria andShdRationDateIsNull() {
            addCriterion("shd_ration_date is null");
            return (Criteria) this;
        }

        public Criteria andShdRationDateIsNotNull() {
            addCriterion("shd_ration_date is not null");
            return (Criteria) this;
        }

        public Criteria andShdRationDateEqualTo(String value) {
            addCriterion("shd_ration_date =", value, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationDateNotEqualTo(String value) {
            addCriterion("shd_ration_date <>", value, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationDateGreaterThan(String value) {
            addCriterion("shd_ration_date >", value, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationDateGreaterThanOrEqualTo(String value) {
            addCriterion("shd_ration_date >=", value, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationDateLessThan(String value) {
            addCriterion("shd_ration_date <", value, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationDateLessThanOrEqualTo(String value) {
            addCriterion("shd_ration_date <=", value, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationDateLike(String value) {
            addCriterion("shd_ration_date like", value, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationDateNotLike(String value) {
            addCriterion("shd_ration_date not like", value, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationDateIn(List<String> values) {
            addCriterion("shd_ration_date in", values, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationDateNotIn(List<String> values) {
            addCriterion("shd_ration_date not in", values, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationDateBetween(String value1, String value2) {
            addCriterion("shd_ration_date between", value1, value2, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationDateNotBetween(String value1, String value2) {
            addCriterion("shd_ration_date not between", value1, value2, "shdRationDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateIsNull() {
            addCriterion("shd_ration_record_date is null");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateIsNotNull() {
            addCriterion("shd_ration_record_date is not null");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateEqualTo(String value) {
            addCriterion("shd_ration_record_date =", value, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateNotEqualTo(String value) {
            addCriterion("shd_ration_record_date <>", value, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateGreaterThan(String value) {
            addCriterion("shd_ration_record_date >", value, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateGreaterThanOrEqualTo(String value) {
            addCriterion("shd_ration_record_date >=", value, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateLessThan(String value) {
            addCriterion("shd_ration_record_date <", value, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateLessThanOrEqualTo(String value) {
            addCriterion("shd_ration_record_date <=", value, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateLike(String value) {
            addCriterion("shd_ration_record_date like", value, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateNotLike(String value) {
            addCriterion("shd_ration_record_date not like", value, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateIn(List<String> values) {
            addCriterion("shd_ration_record_date in", values, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateNotIn(List<String> values) {
            addCriterion("shd_ration_record_date not in", values, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateBetween(String value1, String value2) {
            addCriterion("shd_ration_record_date between", value1, value2, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationRecordDateNotBetween(String value1, String value2) {
            addCriterion("shd_ration_record_date not between", value1, value2, "shdRationRecordDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateIsNull() {
            addCriterion("shd_ration_pay_date is null");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateIsNotNull() {
            addCriterion("shd_ration_pay_date is not null");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateEqualTo(String value) {
            addCriterion("shd_ration_pay_date =", value, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateNotEqualTo(String value) {
            addCriterion("shd_ration_pay_date <>", value, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateGreaterThan(String value) {
            addCriterion("shd_ration_pay_date >", value, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateGreaterThanOrEqualTo(String value) {
            addCriterion("shd_ration_pay_date >=", value, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateLessThan(String value) {
            addCriterion("shd_ration_pay_date <", value, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateLessThanOrEqualTo(String value) {
            addCriterion("shd_ration_pay_date <=", value, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateLike(String value) {
            addCriterion("shd_ration_pay_date like", value, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateNotLike(String value) {
            addCriterion("shd_ration_pay_date not like", value, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateIn(List<String> values) {
            addCriterion("shd_ration_pay_date in", values, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateNotIn(List<String> values) {
            addCriterion("shd_ration_pay_date not in", values, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateBetween(String value1, String value2) {
            addCriterion("shd_ration_pay_date between", value1, value2, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPayDateNotBetween(String value1, String value2) {
            addCriterion("shd_ration_pay_date not between", value1, value2, "shdRationPayDate");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceIsNull() {
            addCriterion("shd_ration_price is null");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceIsNotNull() {
            addCriterion("shd_ration_price is not null");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceEqualTo(Float value) {
            addCriterion("shd_ration_price =", value, "shdRationPrice");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceNotEqualTo(Float value) {
            addCriterion("shd_ration_price <>", value, "shdRationPrice");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceGreaterThan(Float value) {
            addCriterion("shd_ration_price >", value, "shdRationPrice");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceGreaterThanOrEqualTo(Float value) {
            addCriterion("shd_ration_price >=", value, "shdRationPrice");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceLessThan(Float value) {
            addCriterion("shd_ration_price <", value, "shdRationPrice");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceLessThanOrEqualTo(Float value) {
            addCriterion("shd_ration_price <=", value, "shdRationPrice");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceIn(List<Float> values) {
            addCriterion("shd_ration_price in", values, "shdRationPrice");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceNotIn(List<Float> values) {
            addCriterion("shd_ration_price not in", values, "shdRationPrice");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceBetween(Float value1, Float value2) {
            addCriterion("shd_ration_price between", value1, value2, "shdRationPrice");
            return (Criteria) this;
        }

        public Criteria andShdRationPriceNotBetween(Float value1, Float value2) {
            addCriterion("shd_ration_price not between", value1, value2, "shdRationPrice");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioIsNull() {
            addCriterion("shd_ration_ratio is null");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioIsNotNull() {
            addCriterion("shd_ration_ratio is not null");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioEqualTo(Float value) {
            addCriterion("shd_ration_ratio =", value, "shdRationRatio");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioNotEqualTo(Float value) {
            addCriterion("shd_ration_ratio <>", value, "shdRationRatio");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioGreaterThan(Float value) {
            addCriterion("shd_ration_ratio >", value, "shdRationRatio");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioGreaterThanOrEqualTo(Float value) {
            addCriterion("shd_ration_ratio >=", value, "shdRationRatio");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioLessThan(Float value) {
            addCriterion("shd_ration_ratio <", value, "shdRationRatio");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioLessThanOrEqualTo(Float value) {
            addCriterion("shd_ration_ratio <=", value, "shdRationRatio");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioIn(List<Float> values) {
            addCriterion("shd_ration_ratio in", values, "shdRationRatio");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioNotIn(List<Float> values) {
            addCriterion("shd_ration_ratio not in", values, "shdRationRatio");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioBetween(Float value1, Float value2) {
            addCriterion("shd_ration_ratio between", value1, value2, "shdRationRatio");
            return (Criteria) this;
        }

        public Criteria andShdRationRatioNotBetween(Float value1, Float value2) {
            addCriterion("shd_ration_ratio not between", value1, value2, "shdRationRatio");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeIsNull() {
            addCriterion("shd_ration_size is null");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeIsNotNull() {
            addCriterion("shd_ration_size is not null");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeEqualTo(Float value) {
            addCriterion("shd_ration_size =", value, "shdRationSize");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeNotEqualTo(Float value) {
            addCriterion("shd_ration_size <>", value, "shdRationSize");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeGreaterThan(Float value) {
            addCriterion("shd_ration_size >", value, "shdRationSize");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeGreaterThanOrEqualTo(Float value) {
            addCriterion("shd_ration_size >=", value, "shdRationSize");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeLessThan(Float value) {
            addCriterion("shd_ration_size <", value, "shdRationSize");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeLessThanOrEqualTo(Float value) {
            addCriterion("shd_ration_size <=", value, "shdRationSize");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeIn(List<Float> values) {
            addCriterion("shd_ration_size in", values, "shdRationSize");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeNotIn(List<Float> values) {
            addCriterion("shd_ration_size not in", values, "shdRationSize");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeBetween(Float value1, Float value2) {
            addCriterion("shd_ration_size between", value1, value2, "shdRationSize");
            return (Criteria) this;
        }

        public Criteria andShdRationSizeNotBetween(Float value1, Float value2) {
            addCriterion("shd_ration_size not between", value1, value2, "shdRationSize");
            return (Criteria) this;
        }

        public Criteria andShdRationVolIsNull() {
            addCriterion("shd_ration_vol is null");
            return (Criteria) this;
        }

        public Criteria andShdRationVolIsNotNull() {
            addCriterion("shd_ration_vol is not null");
            return (Criteria) this;
        }

        public Criteria andShdRationVolEqualTo(Float value) {
            addCriterion("shd_ration_vol =", value, "shdRationVol");
            return (Criteria) this;
        }

        public Criteria andShdRationVolNotEqualTo(Float value) {
            addCriterion("shd_ration_vol <>", value, "shdRationVol");
            return (Criteria) this;
        }

        public Criteria andShdRationVolGreaterThan(Float value) {
            addCriterion("shd_ration_vol >", value, "shdRationVol");
            return (Criteria) this;
        }

        public Criteria andShdRationVolGreaterThanOrEqualTo(Float value) {
            addCriterion("shd_ration_vol >=", value, "shdRationVol");
            return (Criteria) this;
        }

        public Criteria andShdRationVolLessThan(Float value) {
            addCriterion("shd_ration_vol <", value, "shdRationVol");
            return (Criteria) this;
        }

        public Criteria andShdRationVolLessThanOrEqualTo(Float value) {
            addCriterion("shd_ration_vol <=", value, "shdRationVol");
            return (Criteria) this;
        }

        public Criteria andShdRationVolIn(List<Float> values) {
            addCriterion("shd_ration_vol in", values, "shdRationVol");
            return (Criteria) this;
        }

        public Criteria andShdRationVolNotIn(List<Float> values) {
            addCriterion("shd_ration_vol not in", values, "shdRationVol");
            return (Criteria) this;
        }

        public Criteria andShdRationVolBetween(Float value1, Float value2) {
            addCriterion("shd_ration_vol between", value1, value2, "shdRationVol");
            return (Criteria) this;
        }

        public Criteria andShdRationVolNotBetween(Float value1, Float value2) {
            addCriterion("shd_ration_vol not between", value1, value2, "shdRationVol");
            return (Criteria) this;
        }

        public Criteria andShdRationNumIsNull() {
            addCriterion("shd_ration_num is null");
            return (Criteria) this;
        }

        public Criteria andShdRationNumIsNotNull() {
            addCriterion("shd_ration_num is not null");
            return (Criteria) this;
        }

        public Criteria andShdRationNumEqualTo(Integer value) {
            addCriterion("shd_ration_num =", value, "shdRationNum");
            return (Criteria) this;
        }

        public Criteria andShdRationNumNotEqualTo(Integer value) {
            addCriterion("shd_ration_num <>", value, "shdRationNum");
            return (Criteria) this;
        }

        public Criteria andShdRationNumGreaterThan(Integer value) {
            addCriterion("shd_ration_num >", value, "shdRationNum");
            return (Criteria) this;
        }

        public Criteria andShdRationNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("shd_ration_num >=", value, "shdRationNum");
            return (Criteria) this;
        }

        public Criteria andShdRationNumLessThan(Integer value) {
            addCriterion("shd_ration_num <", value, "shdRationNum");
            return (Criteria) this;
        }

        public Criteria andShdRationNumLessThanOrEqualTo(Integer value) {
            addCriterion("shd_ration_num <=", value, "shdRationNum");
            return (Criteria) this;
        }

        public Criteria andShdRationNumIn(List<Integer> values) {
            addCriterion("shd_ration_num in", values, "shdRationNum");
            return (Criteria) this;
        }

        public Criteria andShdRationNumNotIn(List<Integer> values) {
            addCriterion("shd_ration_num not in", values, "shdRationNum");
            return (Criteria) this;
        }

        public Criteria andShdRationNumBetween(Integer value1, Integer value2) {
            addCriterion("shd_ration_num between", value1, value2, "shdRationNum");
            return (Criteria) this;
        }

        public Criteria andShdRationNumNotBetween(Integer value1, Integer value2) {
            addCriterion("shd_ration_num not between", value1, value2, "shdRationNum");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessIsNull() {
            addCriterion("shd_ration_excess is null");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessIsNotNull() {
            addCriterion("shd_ration_excess is not null");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessEqualTo(Float value) {
            addCriterion("shd_ration_excess =", value, "shdRationExcess");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessNotEqualTo(Float value) {
            addCriterion("shd_ration_excess <>", value, "shdRationExcess");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessGreaterThan(Float value) {
            addCriterion("shd_ration_excess >", value, "shdRationExcess");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessGreaterThanOrEqualTo(Float value) {
            addCriterion("shd_ration_excess >=", value, "shdRationExcess");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessLessThan(Float value) {
            addCriterion("shd_ration_excess <", value, "shdRationExcess");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessLessThanOrEqualTo(Float value) {
            addCriterion("shd_ration_excess <=", value, "shdRationExcess");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessIn(List<Float> values) {
            addCriterion("shd_ration_excess in", values, "shdRationExcess");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessNotIn(List<Float> values) {
            addCriterion("shd_ration_excess not in", values, "shdRationExcess");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessBetween(Float value1, Float value2) {
            addCriterion("shd_ration_excess between", value1, value2, "shdRationExcess");
            return (Criteria) this;
        }

        public Criteria andShdRationExcessNotBetween(Float value1, Float value2) {
            addCriterion("shd_ration_excess not between", value1, value2, "shdRationExcess");
            return (Criteria) this;
        }

        public Criteria andOfflSizeIsNull() {
            addCriterion("offl_size is null");
            return (Criteria) this;
        }

        public Criteria andOfflSizeIsNotNull() {
            addCriterion("offl_size is not null");
            return (Criteria) this;
        }

        public Criteria andOfflSizeEqualTo(Float value) {
            addCriterion("offl_size =", value, "offlSize");
            return (Criteria) this;
        }

        public Criteria andOfflSizeNotEqualTo(Float value) {
            addCriterion("offl_size <>", value, "offlSize");
            return (Criteria) this;
        }

        public Criteria andOfflSizeGreaterThan(Float value) {
            addCriterion("offl_size >", value, "offlSize");
            return (Criteria) this;
        }

        public Criteria andOfflSizeGreaterThanOrEqualTo(Float value) {
            addCriterion("offl_size >=", value, "offlSize");
            return (Criteria) this;
        }

        public Criteria andOfflSizeLessThan(Float value) {
            addCriterion("offl_size <", value, "offlSize");
            return (Criteria) this;
        }

        public Criteria andOfflSizeLessThanOrEqualTo(Float value) {
            addCriterion("offl_size <=", value, "offlSize");
            return (Criteria) this;
        }

        public Criteria andOfflSizeIn(List<Float> values) {
            addCriterion("offl_size in", values, "offlSize");
            return (Criteria) this;
        }

        public Criteria andOfflSizeNotIn(List<Float> values) {
            addCriterion("offl_size not in", values, "offlSize");
            return (Criteria) this;
        }

        public Criteria andOfflSizeBetween(Float value1, Float value2) {
            addCriterion("offl_size between", value1, value2, "offlSize");
            return (Criteria) this;
        }

        public Criteria andOfflSizeNotBetween(Float value1, Float value2) {
            addCriterion("offl_size not between", value1, value2, "offlSize");
            return (Criteria) this;
        }

        public Criteria andOfflDepositIsNull() {
            addCriterion("offl_deposit is null");
            return (Criteria) this;
        }

        public Criteria andOfflDepositIsNotNull() {
            addCriterion("offl_deposit is not null");
            return (Criteria) this;
        }

        public Criteria andOfflDepositEqualTo(Float value) {
            addCriterion("offl_deposit =", value, "offlDeposit");
            return (Criteria) this;
        }

        public Criteria andOfflDepositNotEqualTo(Float value) {
            addCriterion("offl_deposit <>", value, "offlDeposit");
            return (Criteria) this;
        }

        public Criteria andOfflDepositGreaterThan(Float value) {
            addCriterion("offl_deposit >", value, "offlDeposit");
            return (Criteria) this;
        }

        public Criteria andOfflDepositGreaterThanOrEqualTo(Float value) {
            addCriterion("offl_deposit >=", value, "offlDeposit");
            return (Criteria) this;
        }

        public Criteria andOfflDepositLessThan(Float value) {
            addCriterion("offl_deposit <", value, "offlDeposit");
            return (Criteria) this;
        }

        public Criteria andOfflDepositLessThanOrEqualTo(Float value) {
            addCriterion("offl_deposit <=", value, "offlDeposit");
            return (Criteria) this;
        }

        public Criteria andOfflDepositIn(List<Float> values) {
            addCriterion("offl_deposit in", values, "offlDeposit");
            return (Criteria) this;
        }

        public Criteria andOfflDepositNotIn(List<Float> values) {
            addCriterion("offl_deposit not in", values, "offlDeposit");
            return (Criteria) this;
        }

        public Criteria andOfflDepositBetween(Float value1, Float value2) {
            addCriterion("offl_deposit between", value1, value2, "offlDeposit");
            return (Criteria) this;
        }

        public Criteria andOfflDepositNotBetween(Float value1, Float value2) {
            addCriterion("offl_deposit not between", value1, value2, "offlDeposit");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolIsNull() {
            addCriterion("offl_pch_vol is null");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolIsNotNull() {
            addCriterion("offl_pch_vol is not null");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolEqualTo(Float value) {
            addCriterion("offl_pch_vol =", value, "offlPchVol");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolNotEqualTo(Float value) {
            addCriterion("offl_pch_vol <>", value, "offlPchVol");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolGreaterThan(Float value) {
            addCriterion("offl_pch_vol >", value, "offlPchVol");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolGreaterThanOrEqualTo(Float value) {
            addCriterion("offl_pch_vol >=", value, "offlPchVol");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolLessThan(Float value) {
            addCriterion("offl_pch_vol <", value, "offlPchVol");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolLessThanOrEqualTo(Float value) {
            addCriterion("offl_pch_vol <=", value, "offlPchVol");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolIn(List<Float> values) {
            addCriterion("offl_pch_vol in", values, "offlPchVol");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolNotIn(List<Float> values) {
            addCriterion("offl_pch_vol not in", values, "offlPchVol");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolBetween(Float value1, Float value2) {
            addCriterion("offl_pch_vol between", value1, value2, "offlPchVol");
            return (Criteria) this;
        }

        public Criteria andOfflPchVolNotBetween(Float value1, Float value2) {
            addCriterion("offl_pch_vol not between", value1, value2, "offlPchVol");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumIsNull() {
            addCriterion("offl_pch_num is null");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumIsNotNull() {
            addCriterion("offl_pch_num is not null");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumEqualTo(Integer value) {
            addCriterion("offl_pch_num =", value, "offlPchNum");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumNotEqualTo(Integer value) {
            addCriterion("offl_pch_num <>", value, "offlPchNum");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumGreaterThan(Integer value) {
            addCriterion("offl_pch_num >", value, "offlPchNum");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("offl_pch_num >=", value, "offlPchNum");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumLessThan(Integer value) {
            addCriterion("offl_pch_num <", value, "offlPchNum");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumLessThanOrEqualTo(Integer value) {
            addCriterion("offl_pch_num <=", value, "offlPchNum");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumIn(List<Integer> values) {
            addCriterion("offl_pch_num in", values, "offlPchNum");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumNotIn(List<Integer> values) {
            addCriterion("offl_pch_num not in", values, "offlPchNum");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumBetween(Integer value1, Integer value2) {
            addCriterion("offl_pch_num between", value1, value2, "offlPchNum");
            return (Criteria) this;
        }

        public Criteria andOfflPchNumNotBetween(Integer value1, Integer value2) {
            addCriterion("offl_pch_num not between", value1, value2, "offlPchNum");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessIsNull() {
            addCriterion("offl_pch_excess is null");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessIsNotNull() {
            addCriterion("offl_pch_excess is not null");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessEqualTo(Float value) {
            addCriterion("offl_pch_excess =", value, "offlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessNotEqualTo(Float value) {
            addCriterion("offl_pch_excess <>", value, "offlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessGreaterThan(Float value) {
            addCriterion("offl_pch_excess >", value, "offlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessGreaterThanOrEqualTo(Float value) {
            addCriterion("offl_pch_excess >=", value, "offlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessLessThan(Float value) {
            addCriterion("offl_pch_excess <", value, "offlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessLessThanOrEqualTo(Float value) {
            addCriterion("offl_pch_excess <=", value, "offlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessIn(List<Float> values) {
            addCriterion("offl_pch_excess in", values, "offlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessNotIn(List<Float> values) {
            addCriterion("offl_pch_excess not in", values, "offlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessBetween(Float value1, Float value2) {
            addCriterion("offl_pch_excess between", value1, value2, "offlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOfflPchExcessNotBetween(Float value1, Float value2) {
            addCriterion("offl_pch_excess not between", value1, value2, "offlPchExcess");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateIsNull() {
            addCriterion("offl_winning_rate is null");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateIsNotNull() {
            addCriterion("offl_winning_rate is not null");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateEqualTo(Float value) {
            addCriterion("offl_winning_rate =", value, "offlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateNotEqualTo(Float value) {
            addCriterion("offl_winning_rate <>", value, "offlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateGreaterThan(Float value) {
            addCriterion("offl_winning_rate >", value, "offlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateGreaterThanOrEqualTo(Float value) {
            addCriterion("offl_winning_rate >=", value, "offlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateLessThan(Float value) {
            addCriterion("offl_winning_rate <", value, "offlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateLessThanOrEqualTo(Float value) {
            addCriterion("offl_winning_rate <=", value, "offlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateIn(List<Float> values) {
            addCriterion("offl_winning_rate in", values, "offlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateNotIn(List<Float> values) {
            addCriterion("offl_winning_rate not in", values, "offlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateBetween(Float value1, Float value2) {
            addCriterion("offl_winning_rate between", value1, value2, "offlWinningRate");
            return (Criteria) this;
        }

        public Criteria andOfflWinningRateNotBetween(Float value1, Float value2) {
            addCriterion("offl_winning_rate not between", value1, value2, "offlWinningRate");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterIsNull() {
            addCriterion("lead_underwriter is null");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterIsNotNull() {
            addCriterion("lead_underwriter is not null");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterEqualTo(String value) {
            addCriterion("lead_underwriter =", value, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterNotEqualTo(String value) {
            addCriterion("lead_underwriter <>", value, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterGreaterThan(String value) {
            addCriterion("lead_underwriter >", value, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterGreaterThanOrEqualTo(String value) {
            addCriterion("lead_underwriter >=", value, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterLessThan(String value) {
            addCriterion("lead_underwriter <", value, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterLessThanOrEqualTo(String value) {
            addCriterion("lead_underwriter <=", value, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterLike(String value) {
            addCriterion("lead_underwriter like", value, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterNotLike(String value) {
            addCriterion("lead_underwriter not like", value, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterIn(List<String> values) {
            addCriterion("lead_underwriter in", values, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterNotIn(List<String> values) {
            addCriterion("lead_underwriter not in", values, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterBetween(String value1, String value2) {
            addCriterion("lead_underwriter between", value1, value2, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterNotBetween(String value1, String value2) {
            addCriterion("lead_underwriter not between", value1, value2, "leadUnderwriter");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolIsNull() {
            addCriterion("lead_underwriter_vol is null");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolIsNotNull() {
            addCriterion("lead_underwriter_vol is not null");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolEqualTo(Float value) {
            addCriterion("lead_underwriter_vol =", value, "leadUnderwriterVol");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolNotEqualTo(Float value) {
            addCriterion("lead_underwriter_vol <>", value, "leadUnderwriterVol");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolGreaterThan(Float value) {
            addCriterion("lead_underwriter_vol >", value, "leadUnderwriterVol");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolGreaterThanOrEqualTo(Float value) {
            addCriterion("lead_underwriter_vol >=", value, "leadUnderwriterVol");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolLessThan(Float value) {
            addCriterion("lead_underwriter_vol <", value, "leadUnderwriterVol");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolLessThanOrEqualTo(Float value) {
            addCriterion("lead_underwriter_vol <=", value, "leadUnderwriterVol");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolIn(List<Float> values) {
            addCriterion("lead_underwriter_vol in", values, "leadUnderwriterVol");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolNotIn(List<Float> values) {
            addCriterion("lead_underwriter_vol not in", values, "leadUnderwriterVol");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolBetween(Float value1, Float value2) {
            addCriterion("lead_underwriter_vol between", value1, value2, "leadUnderwriterVol");
            return (Criteria) this;
        }

        public Criteria andLeadUnderwriterVolNotBetween(Float value1, Float value2) {
            addCriterion("lead_underwriter_vol not between", value1, value2, "leadUnderwriterVol");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}